package cn.ljy.common.model.result;

/**
 * 用于返回json的状态码
 */
public enum ResultCode {
    SUCCESS(200, "成功"),
    ERROR(-1, "失败"),//用于描述一般的业务错误
    BADREQUEST(400, "客户端请求错误"),//比如传递的参数不符合
    UNAUTHORIZED(401,"请求未经授权"),//例如没有token,需要登录，这个状态代码必须和WWW-Authenticate报头域一起使用
    FORBIDDEN(403, "没有相关权限"),//指没有权限
    NOTFOUND(404, "资源不存在"),
    METHODNOTALLOW(405, "资源不存在"),//一般放在restful访问controller时，比如要求get方式访问，但是用了post，就会出现该异常
    GONE(410,"请求的资源已经过期"),//表示当前请求的资源不再可用，建议配合调用老版本 API 的时候使用
    INTERNALSERVERERROR(500,"服务器发生不可预期的错误"),
    ;

    private Integer code;//响应代码
    private String msg;//响应消息

    ResultCode(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
